//package com.example.usage.aop.transaction;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.jdbc.core.BeanPropertyRowMapper;
//import org.springframework.jdbc.core.JdbcTemplate;
//import org.springframework.stereotype.Repository;
//
//import java.util.List;
//
//@Repository
//public class UserDao {
//
//    @Autowired
//    private JdbcTemplate jdbcTemplate;
//
//    public List<User> getUsers(){
//        String sql = "select * from t_account";
//        List<User> userList = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(User.class));
//        return userList;
//    }
//
//    public void addMoney(){
//        String sql = "update t_account set money=money+? where user_name = ?";
//        jdbcTemplate.update(sql, 100, "mary");
//    }
//
//    public void reduceMoney(){
//        String sql = "update t_account set money=money-? where user_name = ?";
//        jdbcTemplate.update(sql, 100, "lucy");
//    }
//}
